PARA++ : C++ Bindings for Message Passing Libraries

نویسندگان

  • O. Coulaud
  • E. Dillon
چکیده

The aim of Para++ is to provide a user-level C++ interface to message passing libraries, by encapsulating the notions of processes and inter-processes communications into specificC++ objects and streams. Actually, this abstraction level allows to implement Para++ with any kind of message passing library. Para++’s main idea is to add new C++ io-streams allowing inter-tasks communications. These streams support all generic scalar datatype (int, float, double,...), plus some mathematical datatypes (Vectors, Matrix,...). Para++ has been implemented on top of PVM [1] and MPI [2].

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object Oriented MPI (OOMPI): A Class Library for the Message Passing Interface

Using the Message Passing Interface (MPI) in C++ has been difficult to this point because of the lack of suitable C++ bindings and C++ class libraries. The existing MPI standard provides language bindings only for C and Fortran 77, precluding their direct use in object oriented programming. Even the proposed C++ bindings in MPI-2 are at a fairly low-level and are not directly suitable for objec...

متن کامل

Para++: C++ Bindings for Message Passing N ˚ 3116 Para++: C++ Bindings for Message Passing Para++ : Une Interface Pour L'´ Echange De Messages

This paper describes a high level C++ library for message passing applications. Our interface is build on top of PVM and MPI. The goal of this interface is to allow a quicker design of parallel applications without any important drop of performances. We introduce two levels of tasks and use C++ streams for communications. We also present a performance study over both PVM and MPI to show the ove...

متن کامل

MPI++: Issues and Features

The draft of the MPI (Message-Passing Interface) standard was released at Supercomputing '93, November 1993. The nal MPI document is expected to be released in mid-April of 1994. Language bindings for C and FORTRANwere included in the draft; however, a language binding for C++ was not included. MPI provides support for datatypes and topologies that is needed for developing numerical libraries, ...

متن کامل

Experiences with the C++ Standard Template Library and MPI for a Parallel Particle Simulation Method

In this paper we discuss design and implementation of a parallel particle simulation method from the realm of material sciences (laser ablation). To achieve a high degree of portability and eeciency we combine C++ and the MPI message passing library. Following a current trend in C++ towards template-based class libraries we use the Standard Template Library (STL). One of our results is that the...

متن کامل

The Design and Evolution of the MPI-2 C++ Interface

The original specification for the Message Passing Interface (MPI) included language bindings for C and Fortran 77. C++ programs that used MPI were thus required to use the C bindings. With MPI-2, a C++ interface for all of MPI is specified. In this paper, we describe the design of the C++ interface for MPI and provide some of the history and motivations behind the design decisions.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995